/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2022-2022. All rights reserved.
 */

import { MultiMap } from '../../../../src/common/util/multi-map';

describe('Test Multi Map',()=>{
  const multiMap = new MultiMap();
  test('test put&&get&&keys', () => {
    multiMap.put('name', 'aa');
    multiMap.put('name', 'bb');
    multiMap.put('name', 'bb');
    multiMap.put('age', '10');
    expect(multiMap.keys().length === 2);
    expect(multiMap.get('name').size === 2);
  });

  test('test remove&&clear',()=>{
    expect(multiMap.keys().length === 0);
    multiMap.put('name', 'aa');
    multiMap.put('name', 'bb');
    multiMap.put('name', 'bb');
    multiMap.put('age', '10');
    multiMap.put('country', 'cn');
    multiMap.put('country', 'am');
    multiMap.remove('age', '10');
    expect(multiMap.keys().length === 2);
    multiMap.remove('name', 'bb');
    expect(multiMap.get('name').size === 1);
    multiMap.removeAll('country');
    expect(multiMap.get('country').size === 0);
  });
});
